#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2017-09-29 14:00:00
# @Author  : WUQINGLONG
# @Contact : 1603763721@qq.com

# =======================================
# 优美胜于丑陋（Python 以编写优美的代码为目标）
# 明了胜于晦涩（优美的代码应当是明了的，命名规范，风格相似）
# 简洁胜于复杂（优美的代码应当是简洁的，不要有复杂的内部实现）
# 复杂胜于凌乱（如果复杂不可避免，那代码间也不能有难懂的关系，要保持接口简洁）
# 扁平胜于嵌套（优美的代码应当是扁平的，不能有太多的嵌套）
# 间隔胜于紧凑（优美的代码有适当的间隔，不要奢望一行代码解决问题）
# 可读性很重要（优美的代码是可读的）
# =======================================

"""
功能描述：
    1.学习使用线程threading

"""

import threading
from time import sleep, ctime

loops = [4, 2]


def loop(index, seconds):
    print('start loop %d at: %s' % (index, ctime()))
    sleep(seconds)
    print('loop %d done at: %s' % (index, ctime()))


def main():
    print('starting at: %s' % ctime())
    threads = list()
    for index, el in enumerate(loops):
        threads.append(threading.Thread(target=loop, args=(index, el)))

    for el in threads:
        el.start()

    for el in threads:
        el.join()

    print('all DOWN at: %s' % ctime())


if __name__ == '__main__':
    main()
